home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Toolbox / Visual Basic Toolbox (P.I.E.)(1996).ISO / text_utl / parsed / selfile.frm < prev   
Text File  |  1994-10-04  |  4KB  |  166 lines

  1. VERSION 2.00
  2. Begin Form frmSelFile 
  3.    Caption         =   "Select Text File To Load"
  4.    ClientHeight    =   4635
  5.    ClientLeft      =   1515
  6.    ClientTop       =   840
  7.    ClientWidth     =   6285
  8.    Height          =   5070
  9.    Left            =   1440
  10.    LinkTopic       =   "Form1"
  11.    ScaleHeight     =   4635
  12.    ScaleWidth      =   6285
  13.    Top             =   480
  14.    Width           =   6435
  15.    Begin CommandButton cmdLoad 
  16.       Caption         =   "&Load File"
  17.       Height          =   375
  18.       Left            =   1815
  19.       TabIndex        =   2
  20.       Top             =   3840
  21.       Width           =   2340
  22.    End
  23.    Begin TextBox txtPattern 
  24.       Height          =   315
  25.       Left            =   435
  26.       TabIndex        =   6
  27.       Top             =   450
  28.       Width           =   2355
  29.    End
  30.    Begin TextBox txtFile 
  31.       Height          =   315
  32.       Left            =   420
  33.       TabIndex        =   7
  34.       Top             =   3420
  35.       Width           =   5115
  36.    End
  37.    Begin DriveListBox Drive1 
  38.       Height          =   315
  39.       Left            =   2940
  40.       TabIndex        =   5
  41.       Top             =   510
  42.       Width           =   2535
  43.    End
  44.    Begin DirListBox Dir1 
  45.       Height          =   1830
  46.       Left            =   2940
  47.       TabIndex        =   1
  48.       Top             =   1080
  49.       Width           =   2535
  50.    End
  51.    Begin FileListBox File1 
  52.       Height          =   2175
  53.       Left            =   450
  54.       TabIndex        =   0
  55.       Top             =   870
  56.       Width           =   1905
  57.    End
  58.    Begin Label Label2 
  59.       Caption         =   "Current File:"
  60.       Height          =   255
  61.       Left            =   450
  62.       TabIndex        =   4
  63.       Top             =   3120
  64.       Width           =   1755
  65.    End
  66.    Begin Label Label1 
  67.       Caption         =   "File Patterns:"
  68.       Height          =   255
  69.       Left            =   480
  70.       TabIndex        =   3
  71.       Top             =   90
  72.       Width           =   1290
  73.    End
  74. End
  75. Option Explicit
  76.  
  77. Sub cmdLoad_Click ()
  78.    Dim FileNam$, FileContents$, msg$
  79.    Dim FileLength&
  80.  
  81.    Screen.MousePointer = HOURGLASS
  82.    'get file name and length of selected file
  83.    FileNam$ = Trim$(txtFile)
  84.    FileLength& = FileLen(FileNam$)
  85.  
  86.    'bail if file too big
  87.    If FileLength& > 28000 Then
  88.       msg$ = "The file you selected is too large. Please try another file."
  89.       MsgBox msg$, MB_ICONINFORMATION
  90.       Screen.MousePointer = DEFAULT
  91.       File1.SetFocus
  92.    Else
  93.       'load file and put contents into txtFileContents on frmParse
  94.       FileContents$ = LoadFile$(Trim$(txtFile), FileLength&)
  95.       frmParse!txtFileContents = FileContents$
  96.       'display filename on frmParse
  97.       frmParse!lblFileName = FileNam$
  98.       'display file length info on frmParse
  99.       frmParse!lblFileLen = "Length of File: " & Format$(FileLength&, "##,###") & " bytes."
  100.       Unload Me
  101.    End If
  102. End Sub
  103.  
  104. Sub Dir1_Change ()
  105.     File1.Path = Dir1.Path
  106. End Sub
  107.  
  108. Sub Dir1_Click ()
  109.     txtFile.Text = ""
  110. End Sub
  111.  
  112. Sub Drive1_Change ()
  113.     Dir1.Path = Drive1.Drive
  114. End Sub
  115.  
  116. 'put single-clicked file into txtFile
  117. Sub File1_Click ()
  118.     Dim i%
  119.  
  120.     For i = 0 To File1.ListCount - 1
  121.         If File1.Selected(i%) = True Then
  122.             If Right$(Dir1.Path, 1) = "\" Then
  123.                 txtFile = File1.Path & File1.List(i)
  124.             Else
  125.                 txtFile = File1.Path & "\" & File1.List(i)
  126.             End If
  127.             Exit For
  128.         End If
  129.     Next i
  130.     If txtFile <> "" Then
  131.         cmdLoad.SetFocus
  132.     End If
  133. End Sub
  134.  
  135. 'load the double-clicked file
  136. Sub File1_DblClick ()
  137.     Dim i%
  138.  
  139.     For i = 0 To File1.ListCount - 1
  140.         If File1.Selected(i%) = True Then
  141.             If Right$(Dir1.Path, 1) = "\" Then
  142.                 txtFile = File1.Path & File1.List(i)
  143.             Else
  144.                 txtFile = File1.Path & "\" & File1.List(i)
  145.             End If
  146.             Exit For
  147.         End If
  148.     Next i
  149.     If txtFile <> "" Then
  150.         cmdLoad_Click
  151.     End If
  152.  
  153. End Sub
  154.  
  155. Sub Form_Activate ()
  156.    Screen.MousePointer = DEFAULT
  157. End Sub
  158.  
  159. Sub Form_Load ()
  160.     Drive1.Drive = Left$(App.Path, 3)
  161.     File1.Path = Dir1.Path
  162.     File1.Pattern = "*.txt"
  163.     txtPattern = File1.Pattern
  164. End Sub
  165.  
  166.